/*----------------------------------------------------------------------------*/
/* Nombre archivo:      PropiedadesAdmin.java                                 */
/* Descripción:         Consulta un archivo de propiedades dado               */
/* Autor:               Andres Felipe Lopez Gomez                             */
/* Fecha:               Julio 12/2011                                         */
/* Última modificación: Julio 12/2011                                         */
/* Version:             1.0                                                   */
/*----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
 Historico
 Julio 12/2011 archivo creado.
 -----------------------------------------------------------------------------*/

package co.edu.udea.herbario.util;

import co.edu.udea.herbario.exception.OrgSistemasException;
import java.util.ResourceBundle;

/**
 * Consulta un archivo de propiedades dado para posteriormente consultar sus claves y valores
 * El archivo debe existir en la aplicación en la ruta co.edu.udea.plantillaudea.ppt
 * @author Andres Felipe Lopez Gomez
 * @version 1.0, Julio 12/2011
 * @since 1.5(JDK), Julio 12/2011
 */
public class PropiedadesAdmin
{
    /**
     * Objeto que apuntará al archivo de propiedades
     */
    public ResourceBundle bundle;

    /**
     * Método constructor que carga el archivo de propiedades dado
     * @param nombre Nombre del archivo de propiedades
     */
    public PropiedadesAdmin(String nombre) throws OrgSistemasException
    {
        try
        {
            //Enlaza el arhivo de propiedades a un objeto
            this.bundle = ResourceBundle.getBundle("co.edu.udea.herbario.ppt."+nombre);
        }
        catch (Exception e)
        {
            this.bundle = null;
        }
    }

    /**
     * Método lee del archivo una clave dada para devolver su valor
     * @param key Clave que se desea buscar
     * @return el valor de la clave buscada
     */
	public String leerValor(String key) throws OrgSistemasException
    {
        try
        {
            //Verifica si el archivo no pudo se enlazado en el constructor
            if(this.bundle == null)return null;

            //Busca el valor de la clave solicitada
            String txt = this.bundle.getString(key);
            return txt;
        }
        catch (Exception e)
        {
            return null;
        }
	}
}
